DAX (Data Analysis Expressions) হল একটি এক্সপ্রেশন ভাষা যা Microsoft PowerPivot এবং Power BI এর জন্য ব্যবহৃত হয়। DAX ফাংশনগুলি PowerPivot-এ ডেটার বিশ্লেষণ, কাস্টম ক্যালকুলেশন এবং রিপোর্ট তৈরি করার জন্য অত্যন্ত গুরুত্বপূর্ণ। PowerPivot হল একটি শক্তিশালী টুল যা ব্যবহারকারীদের বড় ডেটাসেটের উপর কাজ করার সুবিধা প্রদান করে, এবং DAX এর মাধ্যমে তারা ডেটার উপর আরো গভীর বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে সক্ষম হয়।
এখানে আমরা PowerPivot এর জন্য ব্যবহৃত কিছু গুরুত্বপূর্ণ DAX Functions এবং তাদের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করব।
PowerPivot এর জন্য DAX Functions
PowerPivot-এ DAX Functions এর মাধ্যমে আপনি কাস্টম ক্যালকুলেশন তৈরি করতে পারেন, যেমন নতুন মেজার বা ক্যালকুলেটেড কলাম। কিছু সাধারণ DAX Functions যা PowerPivot-এ ব্যবহৃত হয়, সেগুলি হলো Aggregation Functions, Logical Functions, Date and Time Functions, Filter Functions, এবং Text Functions।
১. Aggregation Functions
Aggregation Functions ব্যবহার করে আপনি sum, average, count ইত্যাদি গণনা করতে পারেন। এই ফাংশনগুলি ব্যবহার করে আপনি একটি কলামের উপর কাস্টম ক্যালকুলেশন তৈরি করতে পারেন।
SUM ফাংশন
SUM ফাংশনটি একটি কলামের মোট যোগফল নির্ধারণ করতে ব্যবহৃত হয়।
Syntax:
SUM(<column>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের Amount কলামের মোট যোগফল নির্ধারণ করতে চান:
Total Sales = SUM(Sales[Amount])
AVERAGE ফাংশন
AVERAGE ফাংশনটি একটি কলামের গড় মান বের করে।
Syntax:
AVERAGE(<column>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের Amount কলামের গড় বিক্রয় নির্ধারণ করতে চান:
Average Sales = AVERAGE(Sales[Amount])
COUNT ফাংশন
COUNT ফাংশনটি একটি কলামে সংখ্যা বা মানের সংখ্যা গণনা করতে ব্যবহৃত হয়।
Syntax:
COUNT(<column>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের Amount কলামের মধ্যে কতটি মান রয়েছে তা গণনা করতে চান:
Count Sales Transactions = COUNT(Sales[Amount])
২. Logical Functions
Logical Functions ফাংশনগুলি সাধারণত শর্তাবলীতে ব্যবহৃত হয়, যেমন IF, AND, OR, NOT ইত্যাদি। এই ফাংশনগুলির মাধ্যমে আপনি শর্ত ভিত্তিক ক্যালকুলেশন এবং ডেটার বিশ্লেষণ করতে পারেন।
IF ফাংশন
IF ফাংশনটি একটি শর্ত পরীক্ষা করে এবং শর্তটি সত্য হলে একটি মান এবং মিথ্যা হলে অন্য একটি মান প্রদান করে।
Syntax:
IF(<logical_test>, <value_if_true>, <value_if_false>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের Amount কলামের জন্য একটি শর্ত তৈরি করতে চান, যেখানে যদি বিক্রয় 1000 এর বেশি হয়, তাহলে "High" এবং কম হলে "Low" লেখা হবে:
Sales Category = IF(Sales[Amount] > 1000, "High", "Low")
AND এবং OR ফাংশন
AND এবং OR ফাংশনগুলি একাধিক শর্তের ভিত্তিতে ক্যালকুলেশন করতে ব্যবহৃত হয়।
Syntax:
AND(<logical1>, <logical2>)
OR(<logical1>, <logical2>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের মধ্যে Amount এবং Discount এর উপর ভিত্তি করে শর্ত সৃষ্টি করতে চান:
High Discount Sales = IF(AND(Sales[Amount] > 1000, Sales[Discount] > 10), "High", "Low")
৩. Date and Time Functions
Date and Time Functions ফাংশনগুলি PowerPivot-এ তারিখ এবং সময় ভিত্তিক ক্যালকুলেশন তৈরি করতে ব্যবহৃত হয়। কিছু গুরুত্বপূর্ণ Date Functions হলো TODAY, DATEADD, DATEDIFF, YEAR, MONTH, এবং DAY।
YEAR, MONTH, DAY ফাংশন
YEAR, MONTH, এবং DAY ফাংশনগুলি একটি তারিখ থেকে বছর, মাস এবং দিন বের করতে ব্যবহৃত হয়।
Syntax:
YEAR(<date>)
MONTH(<date>)
DAY(<date>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের Date কলাম থেকে বছর এবং মাস বের করতে চান:
Year = YEAR(Sales[Date])
Month = MONTH(Sales[Date])
DATEDIFF ফাংশন
DATEDIFF ফাংশনটি দুটি তারিখের মধ্যে পার্থক্য গণনা করতে ব্যবহৃত হয়।
Syntax:
DATEDIFF(<start_date>, <end_date>, <interval>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের OrderDate এবং ShipDate এর মধ্যে দিন হিসেবে পার্থক্য বের করতে চান:
Days to Ship = DATEDIFF(Sales[OrderDate], Sales[ShipDate], DAY)
৪. Filter Functions
Filter Functions ফাংশনগুলি ডেটাকে ফিল্টার করার জন্য ব্যবহৃত হয়, যেমন FILTER, ALL, ALLEXCEPT, এবং VALUES।
FILTER ফাংশন
FILTER ফাংশনটি একটি টেবিলের সারি ফিল্টার করে এবং শর্ত পূর্ণ করা সারিগুলি ফিরিয়ে দেয়।
Syntax:
FILTER(<table>, <condition>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের শুধুমাত্র সেই সারিগুলি চান যেখানে Amount 1000 এর বেশি:
High Sales = FILTER(Sales, Sales[Amount] > 1000)
ALL ফাংশন
ALL ফাংশনটি একটি কলাম বা টেবিলের সমস্ত ফিল্টার সরিয়ে দেয় এবং unfiltered ডেটা ফিরিয়ে দেয়।
Syntax:
ALL(<table_or_column>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের সমস্ত Amount এর যোগফল নির্ধারণ করতে চান, ফিল্টার প্রভাব মুক্ত:
Total Sales = CALCULATE(SUM(Sales[Amount]), ALL(Sales))
৫. Text Functions
Text Functions ফাংশনগুলি PowerPivot-এ টেক্সট ডেটার সাথে কাজ করতে ব্যবহৃত হয়, যেমন CONCATENATE, LEFT, RIGHT, LEN, এবং UPPER।
CONCATENATE ফাংশন
CONCATENATE ফাংশনটি দুটি টেক্সট মান একত্রিত করে একটি নতুন টেক্সট স্ট্রিং তৈরি করে।
Syntax:
CONCATENATE(<text1>, <text2>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের FirstName এবং LastName কলামকে একত্রিত করতে চান:
Full Name = CONCATENATE(Sales[FirstName], Sales[LastName])
LEN ফাংশন
LEN ফাংশনটি একটি টেক্সট স্ট্রিংয়ের দৈর্ঘ্য (character count) বের করে।
Syntax:
LEN(<text>)
ব্যবহার: ধরা যাক, আপনি Sales টেবিলের ProductName কলামের দৈর্ঘ্য বের করতে চান:
Product Name Length = LEN(Sales[ProductName])
সারাংশ
PowerPivot-এ DAX Functions ব্যবহার করে আপনি ডেটার উপর গভীর বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে পারেন। Aggregation Functions, Logical Functions, Date Functions, Filter Functions, এবং Text Functions এর মাধ্যমে আপনি PowerPivot-এ কাস্টম রিপোর্ট তৈরি করতে পারেন, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়ক। DAX-এর মাধ্যমে আপনি ডেটা মডেল তৈরি করতে পারবেন এবং কাস্টম মেজার, ক্যালকুলেটেড কলাম এবং রিপোর্ট তৈরি করতে সক্ষম হবেন।
Read more